package unq.tpi.futbol;

import java.util.HashSet;
import java.util.Set;

import jugadores.Jugador;
import jugadores.Posicion;
import jugadores.Titular;

import org.hibernate.Session;
import org.hibernate.SessionFactory;

import equipos.Equipo;
import equipos.Formacion;
import equipos.Tecnico;

/**
 * TODO: description
 */
public class SalvarFormacion extends AbstractHibernateTest {

    public void testSalvarFormacion() {
        SessionFactory sessionFactory = this.getSessionFactory();
        Session session = sessionFactory.openSession();

        // TODO
        Tecnico caruso = new Tecnico("Caruso Lombardi");
        Equipo river = new Equipo("River", caruso);
        Formacion form = new Formacion(river);
        Jugador player = new Jugador("Nestor");
        Jugador player2 = new Jugador("Nestor2");
        Titular nestor1 = new Titular(player, Posicion.ARQUERO);

        Set<Jugador> suplentes = new HashSet<Jugador>();
        suplentes.add(player2);
        form.agregarTitular(nestor1);
        form.agregarSuplentes(suplentes);
        session.saveOrUpdate(form);

        session.flush();
        session.close();

    }

}
